/* 
nodeJS环境下以 `.js`，`.json`，`.node` 文件和对应的语法做为模块定义的承载文件

* `.js`文件模块，通过JS语法方式进行定义，==并通过 `module.exports` 或者 `exports` 进行模块功能导出==
* `.json`文件模块，通过json对象定义语法定义数据，当模块加载时，会自动导出定义的json数据
* `.node`文件模块，为nodeJS核心语法编译后的二进制文件模块，不能自行定义 

    node进行模块加载的时候
        如果存在后缀，node启动对应的语法将模块进行解析
        如果不存在后缀

*/

//模块加载时不会报错，因为node在读取文件时会自动使用js语法解析模块
const module1=require("./modules/module1.js");
console.log(module1);


//模块加载时不会报错，因为node在读取文件时会自动使用json语法解析模块
const module2=require("./modules/module2.json");
console.log(module2);

//模块加载时会报错，因为node在读取文件时会自动使用node语法解析模块
// const module3=require("./modules/module3.node");
// console.log(module3);

//模块加载时不会报错，因为node在读取文件时会自动使用js语法解析模块
const module4=require("./modules/module4");
console.log(module4);

// 模块加载时会报错，因为node在读取文件时，对于没有后缀的文件，会默认自动使用js语法解析模块
const module5=require("./modules/module5");
console.log(module5);